home *** CD-ROM | disk | FTP | other *** search
- /* Sample program that initializes the SuperVGA driver */
-
- #include <stdio.h>
- #include <conio.h>
- #include <graphics.h>
-
- #include "svgautil.h"
- #include "svga16.h"
- #include "twk16.h"
- #include "twk256.h"
- #include "svga256.h"
- #include "svga32k.h"
- #include "svga64k.h"
- #include "svgatc.h"
- #include "svgas3.h"
-
- /* Returns the color for white */
- long WhitePixel()
- {
- switch(getmaxcolor()) {
- case 32768: return 0x7fffL;
- case 65535: return 0xffffL;
- case 16777: return 0xffffffL;
- default : return 15;
- };
- }
-
- int huge DetectVGA256()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x200x256\n");
- printf(" 1) 640x400x256\n");
- printf(" 2) 640x480x256\n");
- printf(" 3) 800x600x256\n");
- printf(" 4) 1024x768x256\n");
- printf(" 5) 640x480x256\n");
- printf(" 6) 1280x1024x256\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- }
-
- int huge DetectS3()
- {
- int Vid;
-
- printf("Which video mode would you like to use?\n");
- printf(" 0) 640x480x256\n");
- printf(" 1) 800x600x256\n");
- printf(" 2) 1024x768x256\n");
- printf(" 3) 800x600x16\n");
- printf(" 4) 1024x768x16\n");
- printf(" 5) 1280x960x16\n");
- printf(" 6) 1280x1024x16\n");
- printf(" 7) 640x480x32768\n");
- printf("> ");
- scanf("%d",&Vid);
- return Vid;
- }
- int huge DetectVGA64k()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x200x65536\n");
- printf(" 1) 640x350x65536\n");
- printf(" 2) 640x400x65536\n");
- printf(" 3) 640x480x65536\n");
- printf(" 4) 800x600x65536\n");
- printf(" 5) 1024x768x65536\n");
- printf(" 6) 1280x1024x65536\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- }
-
- int huge DetectVGA24bit()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x200x24-bit\n");
- printf(" 1) 640x350x24-bit\n");
- printf(" 2) 640x400x24-bit\n");
- printf(" 3) 640x480x24-bit\n");
- printf(" 4) 800x600x24-bit\n");
- printf(" 5) 1024x768x24-bit\n");
- printf(" 6) 1280x1024x24-bit\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- }
-
- int huge DetectVGA32k()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x200x32768\n");
- printf(" 1) 640x350x32768\n");
- printf(" 2) 640x400x32768\n");
- printf(" 3) 640x480x32768\n");
- printf(" 4) 800x600x32768\n");
- printf(" 5) 1024x768x32768\n");
- printf(" 6) 1280x1024x32768\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- }
-
- int huge DetectVGA16()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x200x16\n");
- printf(" 1) 640x200x16\n");
- printf(" 2) 640x350x16\n");
- printf(" 3) 640x480x256\n");
- printf(" 4) 800x600x16\n");
- printf(" 5) 1024x768x16\n");
- printf(" 6) 1280x1024x16\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- }
-
- int huge DetectTwk16()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 704x528x16\n");
- printf(" 1) 720x540x16\n");
- printf(" 2) 736x552x16\n");
- printf(" 3) 752x564x16\n");
- printf(" 4) 768x576x16\n");
- printf(" 5) 784x588x16\n");
- printf(" 6) 800x600x16\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- };
-
- int huge DetectTwk256()
- {
- int Vid;
-
- printf("Which video mode would you like to use? \n");
- printf(" 0) 320x400x256\n");
- printf(" 1) 320x480x256\n");
- printf(" 2) 360x480x256\n");
- printf(" 3) 376x564x256\n");
- printf(" 4) 400x564x256\n");
- printf(" 5) 400x600x256\n");
- printf(" 6) 320x240x256\n");
- printf("\n> ");
- scanf("%d",&Vid);
- return Vid;
- };
-
- void main()
- {
- int Gd = DETECT, Gm;
- int Drv;
- char GrErr;
-
- /* Find out which driver the user wants */
- printf("Which driver would you like to use?\n");
- printf(" 0) Svga16\n");
- printf(" 1) Svga256\n");
- printf(" 2) Svga32k\n");
- printf(" 3) Svga64k\n");
- printf(" 4) SvgaTC\n");
- printf(" 5) SvgaS3\n");
- printf(" 6) Tweak256\n");
- printf(" 7) Tweak16\n");
- printf("\n> ");
- scanf("%d",&Drv);
- switch(Drv)
- {
- case 0: installuserdriver("Svga16",DetectVGA16);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Svga16_fdriver); */
- break;
-
- case 1: installuserdriver("Svga256",DetectVGA256);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Svga256_fdriver); */
- break;
-
- case 2: installuserdriver("Svga32k",DetectVGA32k);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Svga32k_fdriver); */
- break;
-
- case 3: installuserdriver("Svga64k",DetectVGA64k);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Svga64k_fdriver); */
- break;
-
- case 4: installuserdriver("SvgaTC",DetectVGA24bit);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(SvgaTC_fdriver); */
- break;
-
- case 5: installuserdriver("SvgaS3",DetectVGAS3);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(SvgaS3_fdriver); */
- break;
-
- case 6: installuserdriver("Twk16",DetectTwk16);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Twk16_fdriver); */
- break;
-
- case 7: installuserdriver("Twk256",DetectTwk256);
- /* If driver is linked with file, remove comments */
- /* registerfarbgidriver(Twk256_fdriver); */
- break;
- }
- initgraph(&Gd,&Gm,"");
-
- /* Test if mode was initialized successfully */
- GrErr = graphresult();
- if (GrErr != grOk) {
- printf("Graphics error: %s\n",grapherrormsg(GrErr));
- exit(1);
- }
-
- /* Draw an 'X' on the screen */
- setcolor(RealDrawColor(WhitePixel()));
- line(0,0,getmaxx(),getmaxy());
- line(0,getmaxy(),getmaxx(),0);
- getch();
- closegraph();
- }